package com.bicon.botu.medical.service

import com.baomidou.mybatisplus.service.IService
import com.bicon.botu.medical.model.dto.UserInfoParam
import com.bicon.botu.medical.model.entity.User

interface IUserService : IService<User>{

    /**
     * 通过userId获取个人资料信息
     */
    fun getPersonData(userId :String) : User
    /**
     * 编辑个人资料信息
     */
    fun updatePersonData(userInfoParam: UserInfoParam):Boolean

    /**
     * 发送短信验证码
     *
     * @param phone 手机号
     * @return true发送成功、false 发送失败
     */
    fun sendSmsCode(phone: String, type: Int?): Boolean

    /**
     * 生产验证码并返回，测试用
     * @param phone
     * @param type
     * @return
     */
    fun sendSmsCodeString(phone: String, type: Int?): String

    /**
     * 校验验证码
     *
     * @param phone 手机号
     * @param code  验证码
     * @return true验证成功、false 验证失败
     */
    fun verifySmsCode(phone: String, code: String, type: Int?): Boolean

    /**
     * 修改密码：后台，通过账号和手机号验证码修改密码
     *
     * @param account
     * @param password
     * @param type
     * @return
     */
     fun forgetPassByAccout(account: String, password: String, type: Int?): Boolean
}